package com.xyy.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * 推文评论实体类
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("push_comment")
public class PushComment {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 推文ID
     */
    @TableField("push_id")
    private Long pushId;

    /**
     * 用户ID
     */
    @TableField("user_id")
    private Long userId;

    /**
     * 用户名（冗余，便于展示）
     */
    @TableField("user_name")
    private String userName;

    /**
     * 评论内容
     */
    @TableField("content")
    private String content;

    /**
     * 父评论ID（回复评论时使用）
     */
    @TableField("parent_id")
    private Long parentId;

    /**
     * 点赞次数
     */
    @TableField("like_count")
    private Long likeCount;

    /**
     * 创建时间
     */
    @TableField(value = "created_at", fill = FieldFill.INSERT)
    private LocalDateTime createdAt;

    /**
     * 更新时间
     */
    // 去除 updated_at 字段，数据库中无该列，避免插入时报错

    /**
     * 删除时间
     */
    @TableField("deleted_at")
    private LocalDateTime deletedAt;
}
